import request from '@/utils/request'

// 帖子管理相关API
export const postApi = {
  // 获取帖子列表
  getPosts(params) {
    return request({
      url: '/post/getPosts',
      method: 'get',
      params
    })
  },

  // 统一分页列表方法
  getListByPage(params) {
    return request({
      url: '/post/getListByPage',
      method: 'get',
      params
    })
  },

  // 获取帖子详情
  getPostDetail(params) {
    return request({
      url: '/post/getPostDetail',
      method: 'get',
      params
    })
  },

  // 删除帖子
  deletePost(data) {
    return request({
      url: '/post/deletePost',
      method: 'post',
      data
    })
  },

  // 批量删除帖子
  batchDeletePosts(data) {
    return request({
      url: '/post/batchDeletePosts',
      method: 'post',
      data
    })
  },

  // 获取帖子统计信息
  getPostStatistics() {
    return request({
      url: '/post/getPostStatistics',
      method: 'get'
    })
  },

  // 获取圈子选项（用于筛选）
  getTopicOptions(params) {
    return request({
      url: '/post/getTopicOptions',
      method: 'get',
      params
    })
  },

  // 获取用户选项（用于筛选）
  getUserOptions(params) {
    return request({
      url: '/post/getUserOptions',
      method: 'get',
      params
    })
  }
}

// 圈子管理相关API
export const topicApi = {
  // 获取圈子列表
  getTopics(params) {
    return request({
      url: '/topic/getTopics',
      method: 'get',
      params
    })
  },

  // 统一分页列表方法
  getListByPage(params) {
    return request({
      url: '/topic/getListByPage',
      method: 'get',
      params
    })
  },

  // 获取圈子详情
  getTopicDetail(params) {
    return request({
      url: '/topic/getTopicDetail',
      method: 'get',
      params
    })
  },

  // 更新圈子状态
  updateTopicStatus(data) {
    return request({
      url: '/topic/updateTopicStatus',
      method: 'post',
      data
    })
  },

  // 删除圈子
  deleteTopic(data) {
    return request({
      url: '/topic/deleteTopic',
      method: 'post',
      data
    })
  },

  // 批量删除圈子
  batchDeleteTopics(data) {
    return request({
      url: '/topic/batchDeleteTopics',
      method: 'post',
      data
    })
  },

  // 保存圈子信息（编辑）
  saveTopic(data) {
    return request({
      url: '/topic/saveTopic',
      method: 'post',
      data
    })
  },

  // 获取圈子统计信息
  getTopicStatistics() {
    return request({
      url: '/topic/getTopicStatistics',
      method: 'get'
    })
  },

  // 获取圈子分类选项
  getTopicClassOptions() {
    return request({
      url: '/topic/getTopicClassOptions',
      method: 'get'
    })
  }
}

// 圈子类目管理相关API
export const categoryApi = {
  // 获取类目列表
  getCategories(params) {
    return request({
      url: '/category/getCategories',
      method: 'get',
      params
    })
  },

  // 分页获取类目列表
  getListByPage(params) {
    return request({
      url: '/category/getListByPage',
      method: 'get',
      params
    })
  },

  // 获取类目详情
  getCategoryDetail(params) {
    return request({
      url: '/category/getCategoryDetail',
      method: 'get',
      params
    })
  },

  // 创建类目
  createCategory(data) {
    return request({
      url: '/category/createCategory',
      method: 'post',
      data
    })
  },

  // 更新类目
  updateCategory(data) {
    return request({
      url: '/category/updateCategory',
      method: 'post',
      data
    })
  },

  // 删除类目
  deleteCategory(data) {
    return request({
      url: '/category/deleteCategory',
      method: 'post',
      data
    })
  },

  // 批量删除类目
  batchDeleteCategories(data) {
    return request({
      url: '/category/batchDeleteCategories',
      method: 'post',
      data
    })
  }
}

// 导出所有API
export default {
  ...postApi,
  ...topicApi,
  ...categoryApi
}